//页面加载完成
$(function () {

    //抽取变量
    var product_datagrid = $("#product_datagrid"); //表格数据
    var product_dialog = $("#product_dialog"); //弹框信息
    var product_form = $("#product_form"); //表单
    var product_tabs = $("#product_tabs"); //工具条
    var prosuct_buttons = $("#prosuct_buttons"); //底部按钮

    $('#cc').combobox({
        url:'product/selectSomeInfo',
        valueField:'id',
        textField:'name',
        panelHeight: 'auto'
    });


    //初始产品信息界面
    product_datagrid.datagrid({
        fit: true,
        fitColumns: true,
        striped: true,
        url: '/product/list',
        toolbar: "#product_tabs",
        rownumbers: true,
        pagination: true,
        singleSelect: true,
        columns: [[
            {field: 'sn', title: '保险编号', width: 50},
            {field: 'name', title: '保险名称', width: 125},
            {field: 'safetymechanism', title: '保险机构', width: 200,
                formatter:function (value,row,index) {
                return value? value.name : '';
            }},
            {field: 'safeguardyear', title: '保险年限', width:100},
            {field: 'totalmoney', title: '保额', width: 100},
            {field: 'annuaflee', title: '基本年份', width: 100},
            {field: 'salesstatus', title: '销售状态', width: 100,
                formatter: function (value, row, index) {
                    return value ? "<span style='color: #00ee00'>在售</span>" : "<span style='color: #CC2222'>停售</span>"
                }
            },
            {field: 'undeduction', title: '不计免赔', width: 100,
                formatter: function (value, row, index) {
                    return value ? "<span style='color: #00ee00'>是</span>" : "<span style='color: #CC2222'>否</span>"
                }
            }
        ]]
    });

    //将方法绑定到对象中去
    var cmdObj = {
        //添加方法
        addDept : function () {
            //清除表单数据
            product_form.form("clear");
            //设置表单标题
            product_dialog.dialog("setTitle","添加产品信息");
            //打开表单
            product_dialog.dialog("open");

        },
        //刷新功能
        reloadDept:function () {
            product_datagrid.datagrid("reload");
        },
        //编辑功能
        editDept :function () {
            //选中遗一行数据
            var selectedRow = product_datagrid.datagrid("getSelected");
            //如果没选中就进行提示
            if(!selectedRow){
                $.messager.alert("温馨提示","老铁,选一个数据呗","error");
                return;
            }
            //清空数据,并设置标题
            product_form.form("clear");
            product_dialog.dialog("setTitle","编辑产品信息");
            //保险机构回显
            if(selectedRow.safetymechanism){
                selectedRow['safetymechanism.name'] = selectedRow.safetymechanism.name;
                selectedRow['safetymechanism.id'] = selectedRow.safetymechanism.id;
            }


            $("#sale_state").combobox("setValue",selectedRow.salesStatus);
            $("#unde_state").combobox("setValue",selectedRow.undeduction);

            product_form.form("load",selectedRow);

            product_dialog.dialog("open");
        },
        //取消按钮
        cancelDept :function () {
            product_dialog.dialog("close");
        },
        //保存功能
        saveDept:function () {

            product_form.form("submit", {
                url: '/product/saveOrUpdate',
                success: function (data) {
                    //使用easyui的form提交,需要把data转成json对象
                    data = $.parseJSON(data);
                    if (data.success) {
                        $.messager.alert('温馨提示', data.message, 'info', function () {
                            product_datagrid.datagrid("load");
                            product_dialog.dialog("close");

                        });
                    } else {
                        $.messager.alert('温馨提示', data.message, 'info');
                    }
                }
            });
        },
        //查询功能
        searchDept:function () {
            var keyword = $("#keyword").val();
            var salesstatus = $("#product_selectSalesStatus").val();
            var undeduction = $("#product_selectUndeduction").val();

            //再次加载数据
            product_datagrid.datagrid("load",{keyword:keyword,salesstatus:salesstatus,undeduction:undeduction});
        }
    };

   //初始化对话框
    product_dialog.dialog({
        width: 300,
        height: 400,
        title:'新增信息',
        closed:true,
        buttons: "#prosuct_buttons"
    });

   //使用js来绑定事件  使用了属性过滤器来完成该操作
    $("a[data-cmd]").click(function(){
        var cmd = $(this).data("cmd");
        //调用方法
        cmdObj[cmd]();
    });
});
